package org.gongliang.jsmile.common.enums;

/**
 * 所有业务错误枚举
 * 
 * @author 龚亮
 * @date 2017年5月27日 下午2:17:47
 */
public enum KException {

	/**
	 * 请求成功
	 */
	SUCCESS(200, "请求成功!"),
	/**
	 * 请求失败
	 */
	ERROR(400, "请求失败!"),
	/**
	 * 对应的资源不存在
	 */
	NOT_FOUND(404, "对应的资源不存在!"),
	/**
	 * 权限问题
	 */
	NOT_PERMISSION(403, "无资源访问权限!"),
	/**
	 * 错误的请求
	 */
	REQUEST_ERROR(500, "请求服务出错，请提交工单或联系客服人员!"),

	/**
	 * 空问题
	 */
	PARAM_NOT_NULL(100001, "请求参数不能为空!"),
	/**
	 * 空问题
	 */
	ID_NOT_NULL(100002, "ID不能为空!"),
	/**
	 * 空问题
	 */
	IDS_NOT_NULL(100003, "IDS数组不能为空!"),
	/**
	 * 空问题
	 */
	USERNAME_NOT_NULL(100004, "用户名不能为空!"),
	/**
	 * 空问题
	 */
	PWD_NOT_NULL(100005, "密码不能为空!"),
	/**
	 * 空问题
	 */
	KAPTCHA_NOT_NULL(100006, "验证码不能为空!"),
	/**
	 * 空问题
	 */
	KAPTCHA_ERROR(100007, "验证码错误!"),

	/**
	 * 账户问题
	 */
	USER_ALREADY_REG(100008, "该用户已经注册!"),
	/**
	 * 账户问题
	 */
	NO_THIS_USER(100009, "没有此用户!"),
	/**
	 * 账户问题
	 */
	ACCOUNT_FREEZED(100010, "账号被冻结!"),
	/**
	 * 账户问题
	 */
	OLD_PWD_NOT_RIGHT(100011, "原密码不正确!"),
	/**
	 * 账户问题
	 */
	TWO_PWD_NOT_MATCH(100012, "两次输入密码不一致!"),
	/**
	 * 账户问题
	 */
	USER_PWD_ERROR(100013, "用户名或密码不对!!"),

	/**
	 * 不合法问题
	 */
	TOKEN_NOLEGAL(100014, "不合法的token或token过期!"),
	/**
	 * 不合法问题
	 */
	DATE_NOLEGAL(100015, "不合法的日期格式!"),
	/**
	 * 不合法问题
	 */
	REQ_NOLEGAL(100016, "不合法的请求参数!"),
	/**
	 * 不合法问题
	 */
	FILE_SIZE_NOLEGAL(100017, "不合法的文件大小!"),

	/**
	 * 获取数据成功
	 */
	QUERY_SUCCESS(100018, "获取数据成功!"),
	/**
	 * 获取数据失败
	 */
	QUERY_ERROR(100019, "获取数据失败!"),
	/**
	 * 保存数据成功
	 */
	INSERT_SUCCESS(100020, "保存数据成功!"),
	/**
	 * 保存数据失败
	 */
	INSERT_ERROR(100021, "保存数据失败!"),
	/**
	 * 删除数据成功
	 */
	DELETE_SUCCESS(100022, "删除数据成功!"),
	/**
	 * 删除数据失败
	 */
	DELETE_ERROR(100023, "删除数据失败!"),
	/**
	 * 更新数据成功
	 */
	UPDATE_SUCCESS(100024, "更新数据成功!"),
	/**
	 * 更新数据失败
	 */
	UPDATE_ERROR(100025, "更新数据失败!"),
	/**
	 * 批量删除数据成功
	 */
	BATCH_DELETE_SUCCESS(100026, "批量删除数据成功!"),
	/**
	 * 批量删除数据失败
	 */
	BATCH_DELETE_ERROR(100027, "批量删除数据失败!"),
	/**
	 * 批量添加数据成功
	 */
	BATCH_INSERT_SUCCESS(100028, "批量添加数据成功!"),
	/**
	 * 批量添加数据失败
	 */
	BATCH_INSERT_ERROR(100029, "批量添加数据失败!"),
	/**
	 * 批量更新数据成功
	 */
	BATCH_UPDATE_SUCCESS(100030, "批量更新数据成功!"),
	/**
	 * 批量更新数据失败
	 */
	BATCH_UPDATE_ERROR(100031, "批量更新数据失败!"),
	/**
	 * 文件上传失败
	 */
	FILE_UPLOAD_ERROR(100032, "文件上传失败!"),

	/**
	 * 文件上传失败
	 */
	FILE_DOWN_ERROR(100034, "文件下载失败!"),
	/**
	 * 文件上传失败
	 */
	LOGIN_ERROR(100036, "用户登录失败,请检查用户名或密码是否错误!");

	KException(int resCode, String resMsg) {
		this.resCode = resCode;
		this.resMsg = resMsg;
	}

	/**
	 * 错误信息
	 */
	private String resMsg;
	/**
	 * 错误码
	 */
	private Integer resCode;

	public String getResMsg() {
		return resMsg;
	}

	public void setResMsg(String resMsg) {
		this.resMsg = resMsg;
	}

	public Integer getResCode() {
		return resCode;
	}

	public void setResCode(Integer resCode) {
		this.resCode = resCode;
	}
}
